// var的四个缺点：

// 1. 存在变量提升
// console.log(a)// undefined
// var a = 1
// console.log(a)// ? 1
// 2. 同一个作用域下可以重复声明
// var x = 1
// var x = 2
// console.log(x)// ? 2
// 3. 不存在会级作用域
//  var只存在全局和局部（函数)作用域
// if (false) {
//   var y = 100
// }
// console.log(y)// ? undefined

// var y

// if(false) {
//   y = 100
// }
// console.log(y)
// 4. 不可以限制修改
// var只能声明变量，不能声明常量
var pi = 3.14
pi = 11
pi = 'hello'
console.log(pi)// ? 'hello